package com.hzy.framework.controller;

/**
 * 带有视图函数的 接口基类
 *
 * @author hzy
 * @since 2020.9.20
 */
public class ViewController extends BaseController {
    /**
     * 模板路径前缀
     */
    protected String viewPrefix = "";

    public ViewController() {
    }

    public ViewController(String viewPrefix) {
        this.viewPrefix = viewPrefix;
    }

    /**
     * 返回视图目录
     *
     * @param viewName
     * @return String
     */
    protected String view(String viewName) {
        return this.viewPrefix + viewName;
    }

    /**
     * 返回视图目录
     *
     * @param viewPrefix
     * @param viewName
     * @return String
     */
    protected String view(String viewPrefix, String viewName) {
        return viewPrefix + viewName;
    }

    /**
     * 重定向 返回视图目录
     *
     * @return
     */
    protected String viewRedirect(String viewName) {
        return "redirect:" + this.viewPrefix + viewName;
    }
}
